var express = require('express');
var app = express();

// 静态资源文件
app.use(express.static(__dirname + '/public'));

// 设置handlebars视图引擎
var handlebars = require('express3-handlebars')
					.create({defaultLayout: 'main'});
app.engine('handlebars', handlebars.engine);
app.set('view engine', 'handlebars')

app.set('port', process.env.PORT || 3000);



// 添加路由
app.get('/', function(req, res) {
	// res.type('text/plain');
	// res.send('Meadowlark Travel');
	res.render('home')
});

app.get('/about', function(req, res) {
	res.type('text/html');
	// res.send('About Meadowlark Travel');
	res.render('about')
});

// 定制404页面
app.use(function(req, res) {
	// res.type('text/plain');
	res.status(404)
	// res.send('404-NOT FOUND');
	res.render(404)
});

// 定制500页面
app.use(function(err, req, res, next) {
	console.error(err.stack);
	// res.type('text/plain');
	res.status(500);
	// res.send('500- Server Error');
	res.render(500)
});

app.listen(app.get('port'), function () {
	console.log('Express started on http://localhost:' +
		app.get('port') + ';press Ctrl-c to terminate.');
});

